"""
DataFrame对应属性：
    T: 行列数据转换
    head: 查看前N条数据，默认5条
    tail: 查看后N条数据，默认5条
    shape：查看行数和列数，shape[0]表示行，shape[1]表示列
    info: 查看索引，数据类型，内存信息
"""
import pandas as pd

data = [['小太阳', 320.9, 100], ['鼠标', 150.3, 50], ['小刀', 1.5, 200]]
columns = ['名称', '单价', '数量']
df = pd.DataFrame(data=data, columns=columns)
print(df)

print('查看所有元素的值\n', df.values)

print('查看所有元素的类型\n', df.dtypes)

print('查看所有行名称\n', list(df.index))

df.index = [1, 2, 3]  # 修改行索引名称
print(df)

print('查看所有列索引\n', list(df.columns))

df.columns = ['商品名称', '最新单价', '实时数量']  # 修改列索引名称
print(df)

# 行列数据的转换
pd.set_option('display.unicode.east_asian_width', True)  # 规整格式
new_df = df.T
print(new_df)

print('查看前N条数据\n', df.head(1))

print('查看后N条数据\n', df.tail(1))

print('行', df.shape[0], '   列', df.shape[1])  # 行列数

print('查看索引，数据类型，内存信息\n', df.info)
